package com.yan.interview.registry.schema;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection="InterviewRegistry")
public class InterviewRegistry implements Serializable{

	private static final long serialVersionUID = 1L;

	@Id
	private String id;
	
	private String userName;
	
	private String userEName;
	
	/**
	 * F	女
	 * M	男
	 */
	private String genderCode;
	
	private String genderName;
	
	private String phone;
	
	private String email;
	
	/**
	 * 出生年月
	 * yyyy/MM
	 */
	private String birth;
	
	/**
	 * 毕业院校
	 */
	private String university;
	
	/**
	 * 学校类型（代码）
	 * public 公立
	 * private 私立
	 */
	private String universityType;
	
	/**
	 * 学校类型（名称）
	 * public 公立
	 * private 私立
	 */
	private String universityTypeName;
	
	/**
	 * 学历查询网站
	 * 学信网
	 * 民教网
	 * 其他
	 */
	private String educationRegistWebsite;
	
	/**
	 * 专业
	 */
	private String major;
	
	/**
	 * 学历
	 */
	private String educationBackground;
	
	/**
	 * 毕业时间
	 * 年/月
	 */
	private String graduateMonth;
	
	/**
	 * 工作年限
	 */
	private Integer jobExperienceYear;
	
	/**
	 * 期望薪资
	 */
	private String expectedSalary;
	
	/**
	 * 一面时间
	 */
	private String firstInterviewTime;
	
	/**
	 * 一面面试官
	 */
	private String firstInterviewOfficer;
	
	// 一面结果相关属性
	
	/**
	 * 一面结果
	 * 通过
	 * 不通过
	 */
	private String firstInterviewResult;
	
	
	/**
	 * 一面评价
	 */
	private String firstIntervirewRemark;	

	/**
	 * 面试结果
	 * 通过
	 * 不通过
	 */
	private String interviewResult;
	
	/**
	 * 标签
	 */
	private List<String> tags;
	
	/**
	 * 备注
	 */
	private String remark;
	
	/**
	 * 填写登记表日期
	 * yyyy/MM/dd
	 */
	private String registDay;
	
	private String validStatus;
	
	private Date insertTime;
	
	private Date updateTime;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserEName() {
		return userEName;
	}

	public void setUserEName(String userEName) {
		this.userEName = userEName;
	}

	public String getGenderCode() {
		return genderCode;
	}

	public void setGenderCode(String genderCode) {
		this.genderCode = genderCode;
	}

	public String getGenderName() {
		return genderName;
	}

	public void setGenderName(String genderName) {
		this.genderName = genderName;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getBirth() {
		return birth;
	}

	public void setBirth(String birth) {
		this.birth = birth;
	}

	public String getUniversity() {
		return university;
	}

	public void setUniversity(String university) {
		this.university = university;
	}

	public String getUniversityType() {
		return universityType;
	}

	public void setUniversityType(String universityType) {
		this.universityType = universityType;
	}

	public String getUniversityTypeName() {
		return universityTypeName;
	}

	public void setUniversityTypeName(String universityTypeName) {
		this.universityTypeName = universityTypeName;
	}

	public String getEducationRegistWebsite() {
		return educationRegistWebsite;
	}

	public void setEducationRegistWebsite(String educationRegistWebsite) {
		this.educationRegistWebsite = educationRegistWebsite;
	}

	public String getMajor() {
		return major;
	}

	public void setMajor(String major) {
		this.major = major;
	}

	public String getEducationBackground() {
		return educationBackground;
	}

	public void setEducationBackground(String educationBackground) {
		this.educationBackground = educationBackground;
	}

	public String getGraduateMonth() {
		return graduateMonth;
	}

	public void setGraduateMonth(String graduateMonth) {
		this.graduateMonth = graduateMonth;
	}

	public Integer getJobExperienceYear() {
		return jobExperienceYear;
	}

	public void setJobExperienceYear(Integer jobExperienceYear) {
		this.jobExperienceYear = jobExperienceYear;
	}

	public String getExpectedSalary() {
		return expectedSalary;
	}

	public void setExpectedSalary(String expectedSalary) {
		this.expectedSalary = expectedSalary;
	}

	public String getFirstInterviewTime() {
		return firstInterviewTime;
	}

	public void setFirstInterviewTime(String firstInterviewTime) {
		this.firstInterviewTime = firstInterviewTime;
	}

	public String getFirstInterviewOfficer() {
		return firstInterviewOfficer;
	}

	public void setFirstInterviewOfficer(String firstInterviewOfficer) {
		this.firstInterviewOfficer = firstInterviewOfficer;
	}

	public String getFirstInterviewResult() {
		return firstInterviewResult;
	}

	public void setFirstInterviewResult(String firstInterviewResult) {
		this.firstInterviewResult = firstInterviewResult;
	}

	public List<String> getTags() {
		return tags;
	}

	public void setTags(List<String> tags) {
		this.tags = tags;
	}

	public String getFirstIntervirewRemark() {
		return firstIntervirewRemark;
	}

	public void setFirstIntervirewRemark(String firstIntervirewRemark) {
		this.firstIntervirewRemark = firstIntervirewRemark;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getRegistDay() {
		return registDay;
	}

	public void setRegistDay(String registDay) {
		this.registDay = registDay;
	}

	public String getValidStatus() {
		return validStatus;
	}

	public void setValidStatus(String validStatus) {
		this.validStatus = validStatus;
	}

	public Date getInsertTime() {
		return insertTime;
	}

	public void setInsertTime(Date insertTime) {
		this.insertTime = insertTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getInterviewResult() {
		return interviewResult;
	}

	public void setInterviewResult(String interviewResult) {
		this.interviewResult = interviewResult;
	}
	
}
